package com.yidu.ladder.route.service;

import java.util.List;
import java.util.Map;

import com.yidu.ladder.route.domain.BusCircuit;
import com.yidu.ladder.route.domain.BusCircuitVo;
import com.yidu.ladder.route.domain.BusStationVo;

public interface BusCircuitService {
	
	/**
	 * 
	* @Title: queryBusStationWithPage 
	* @Description: 分页查询所有路线
	* @param busCircuitVo 路线实体包装类
	* @return Map<String, Object> 以键值对的形式存储检索后的路线信息
	* @author Panda
	* @date 2020年1月1日下午4:35:51
	 */
	Map<String, Object> queryBusCircuitWithPage(BusCircuitVo BusCircuitVo);
	
	/**
	 * 
	* @Title: queryBusCircuit 
	* @Description: 查询所有路线信息 
	* @param busCircuitVo 路线实体包装类
	* @return List<BusCircuit> 查询后的路线集合
	* @author Panda
	* @date 2020年1月6日下午4:26:58
	 */
	List<BusCircuit> queryBusCircuit(BusCircuitVo busCircuitVo);
	/**
	 * 
	* @Title: saveBusCircuit 
	* @Description: 天津路线 
	* @param busCircuitVo 路线实体包装类
	* @return int 添加的行数
	* @author Panda
	* @date 2020年1月2日下午11:19:34
	 */
	int saveBusCircuit(BusCircuitVo busCircuitVo);
	/**
	 * 
	* @Title: deleteBusCircuitById 
	* @Description: 根据id删除路线
	* @param circuitId 路线id
	* @return int 删除的行数
	* @author Panda
	* @date 2020年1月2日下午11:20:27
	 */
	int deleteBusCircuitById(String circuitId);
	/**
	 * 
	* @Title: frozenOrRecoveBusCircuit 
	* @Description: 冻结或还原汽车站状态方法 
	* @param busCircuitIdstr 汽车站id
	* @param flag 状态
	* @return boolean true为可用 false为不可用
	* @author Panda
	* @date 2020年1月6日下午4:51:49
	 */
	public boolean frozenOrRecoveBusCircuit(String busCircuitIdstr,String flag);
	
	
	/**
	 * 
	* @Title: queryRoute 
	* @Description: 带产品条件分页查询路线 
	* @param busCircuitVo 路线实体包装类
	* @return Map<String,Object>以键值对的形式存储检索后的路线信息
	* @author Panda
	* @date 2020年1月6日下午12:23:33
	 */
	Map<String, Object>  queryRoute(BusCircuitVo busCircuitVo);
	
	/**
	 * 
	* @Title: updateBusCircuitById 
	* @Description: 根据id修改路线信息
	* @param busCircuitVo 路线实体包装类
	* @return int 修改的条数
	* @author Panda
	* @date 2020年1月6日下午4:25:54
	 */
	int updateBusCircuitById(BusCircuitVo busCircuitVo);
}
